// 2种方式定义一个数组（数组中的元素可以是任意类型）
let carr1: any[] = [1, '2', true]
let carr2: [number, string, boolean] = [1, '2', true]
let carr3: { a: number, b: string, c: boolean }[] = [
    { a: 1, b: '2', c: true }
]

// Ts定义一个求和函数;例Add(2,8,9,6,5,8,7),返回结果45
function Add(a: number, ...b: number[]) {
    let sum: number = 0;
    sum += a;
    if (b) {
        b.forEach((item, index) => {
            sum += item
        })
    }
    return sum
}
console.log(Add(2, 8, 9, 6, 5, 8, 7))

// Ts定义一个函数返回值为boolean类型的判断函数;例isTrue(nudefined),返回false
function isTrue(val: any) {
    switch (typeof val) {
        case "number":
            return true
            break;
        case "undefined":
            return false
            break;
        case "object":
            return true
            break;
        default:
            break
    }

}
console.log(isTrue(undefined))

//计数器 遍历每一个字符 判断是否和val全等 如果全等 计数器加一
function setItem(val: string, ele: string) {
    let num: number = 0;
    let arr = val.split('')
    arr.forEach((item: string, index: number) => {
        if (item == ele) {
            num += 1

        }
    })
    return num;
}
